package org.mil.shell;

import java.io.IOException;
import java.io.InputStream;

/**
 * 外部程序调用器
 * @author HZK
 *
 */
public class ExteriorInvoker {
	
	private static InputStream execute(String command){
		Process ps;
		try {
			ps = Runtime.getRuntime().exec(command);
			InputStream in=ps.getInputStream();
			//ps.destroy();
			return in;
			
		} catch (IOException e) {			
			e.printStackTrace();
			return null;
		}
	}
	/**
	 * 调用程序。
	 * 主程序后面可接参数
	 * @param command 主程序命令名
	 * @param args 参数（可选）
	 * @return 输出结果
	 */
	public static InputStream invoke(String command,String... args){		
		StringBuffer cmd=new StringBuffer(command);		
		for (String arg:args) cmd.append(" ").append(arg);
		System.out.println("cmd="+cmd.toString());
		
		
		return execute(cmd.toString());
        
	}
	
	
}
